dc0938
@@ -100,18 +100,21 @@
 
   protected static final Logger LOG = LoggerFactory.getLogger(DruidSerDe.class);
 
-  private String[] columns;
-
-  private PrimitiveTypeInfo[] types;
-
   private int numConnection;
-
   private Period readTimeout;
 
+  private String[] columns;
+  private PrimitiveTypeInfo[] types;
   private ObjectInspector inspector;
 
   @Override
   public void initialize(Configuration configuration, Properties properties) throws SerDeException {
+    // Init connection properties
+    numConnection = HiveConf
+          .getIntVar(configuration, HiveConf.ConfVars.HIVE_DRUID_NUM_HTTP_CONNECTION);
+    readTimeout = new Period(
+          HiveConf.getVar(configuration, HiveConf.ConfVars.HIVE_DRUID_HTTP_READ_TIMEOUT));
+
     final List<String> columnNames = new ArrayList<>();
     final List<PrimitiveTypeInfo> columnTypes = new ArrayList<>();
     List<ObjectInspector> inspectors = new ArrayList<>();
@@ -173,11 +176,6 @@
public ObjectInspector apply(PrimitiveTypeInfo type) {
           throw new SerDeException("Druid broker address not specified in configuration");
         }
 
-        numConnection = HiveConf
-              .getIntVar(configuration, HiveConf.ConfVars.HIVE_DRUID_NUM_HTTP_CONNECTION);
-        readTimeout = new Period(
-              HiveConf.getVar(configuration, HiveConf.ConfVars.HIVE_DRUID_HTTP_READ_TIMEOUT));
-
         // Infer schema
         SegmentAnalysis schemaInfo;
         try {
